package com.eian.boot.common.annotation;

import com.eian.boot.common.enums.BusinessTypeEnum;
import com.eian.boot.common.enums.OperatorTypeEnum;

import java.lang.annotation.*;

/**
 * 操作日志注解
 *
 * @author alex.meng
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OperationLog {

    /**
     * 操作模块
     */
    String module();

    /**
     * 业务类型
     */
    BusinessTypeEnum businessType();

    /**
     * 业务描述
     */
    String businessDesc() default "";

    /**
     * 操作人类型，默认后台用户
     */
    OperatorTypeEnum operatorType() default OperatorTypeEnum.MANAGE;

    /**
     * 是否保存请求参数
     */
    boolean saveRequest() default true;

    /**
     * 是否保存响应结果
     */
    boolean saveResponse() default true;
}


